#ifndef DBSAPMANAGER_H
#define DBSAPMANAGER_H

#include "seismicgrid.h"

class DbSapManager
{
public:
	enum HOW{SITE = 1,LM_P1 = 2, LM_P2 = 3, LM_P3 = 4, LM_P4 = 5, ALL = 6};
	enum ERR_SEISMIC{ERR_OK = 1,
					 ERR_QUERY_INACTIVE =-10,
					 ERR_QUERY_NOT_UNIQUE =-11,
					 ERR_QUERY_NOT_VALID =-12,
					 ERR_QUERY_GENERIC =-13,

					 ERR_SITE_NULL =-20,
					 ERR_RECORDS_NUMBERS =-30,
					 ERR_OUT_OF_MAP =-40};
    DbSapManager();
	~DbSapManager();

	/* Riempie i parametri del record dato l'ID del punto*/
	int SpecParamOnGrid(SeismicGrid* grid, const int& how);

	/* Restituisce gli ID dei quattro punti della griglia date le coordinate del sito
	e ne riempie i parametri sismici */
	int SpecParamOnGrid(SeismicGrid* grid);

	/* Riempie i parametri sismici del punto con l'ID */
	int SpecParamSearchID(SeismicLandmark& p, const unsigned short& id);
};

#endif // DBSAPMANAGER_H
